home *** CD-ROM | disk | FTP | other *** search
/ Libris Britannia 4 / science library(b).zip / science library(b) / PROGRAMM / DB_CLIPP / 0292.ZIP / MAILMEN.ARC / PRINTROL.PRG < prev    next >
Text File  |  1985-12-21  |  6KB  |  210 lines

  1. * Converted to Dbase III by Bill Simpson 6/7/85 (713) 530-8500
  2. *!!*       dBASE CONVERT - dBASE III File Conversion Aid  v1.0 6/14/84
  3. *
  4. SET HEADING OFF
  5. SET SAFETY OFF
  6. SET TALK OFF
  7. CLEAR
  8. STORE .T. TO BEVEL
  9. DO WHILE BEVEL
  10.   STORE ' ' TO ANS1
  11.   @ 10,5 say "Do You Wish To Print Cards of friends or business (F or B) ?"
  12.   @ 10,75 GET ANS1
  13.   READ
  14.   CLEAR GETS
  15.   IF UPPER(ANS1) = 'F' .OR. UPPER(ANS1) = 'B'
  16.     STORE .F. TO BEVEL
  17.   ENDIF
  18. ENDDO
  19. CLEAR
  20. @ 10,5 SAY 'Mount 2 1/8" by 4" Roladex Cards in Printer'
  21. @ 12,5 SAY 'Press any key when ready'
  22. ?
  23. ?
  24. ?
  25. ?
  26. ?
  27. ?
  28. ?
  29. ?
  30. ?
  31. wait
  32. IF UPPER(ANS1) = 'F'
  33.   USE MAIL
  34.   STORE .T. TO BLUE
  35.   DO WHILE BLUE
  36.     STORE ' ' TO INDEX1
  37.     CLEAR
  38.     @ 10,5 SAY "Do You Want to Reindex the File (Y OR N) ?"
  39.     @ 10,75 GET INDEX1
  40.     READ
  41.     CLEAR GETS
  42.     IF UPPER(INDEX1)= 'Y'
  43.       INDEX ON LAST TO LAST
  44.       STORE .F. TO BLUE
  45.     ELSE
  46.       IF UPPER(INDEX1) = 'N'
  47.         STORE .F. TO BLUE
  48.       ENDIF
  49.     ENDIF
  50.   ENDDO
  51.   CLEAR
  52.   USE MAIL INDEX LAST
  53.   GO TOP
  54.   SET PRINT ON
  55.   ? CHR(15)
  56.   DO WHILE .NOT. EOF()
  57.     IF FRIEND <> ' '
  58.       ? TRIM(LAST)-",", FIRST, ' ', PROF1
  59.       ? ADDR1, ' ', PROF2
  60.       ? ADDR2
  61.       ? TRIM(CITY)-"," , STATE, ZIP
  62.       ? COMPANY
  63.       ? 'TEL:WRK', TEL_WRK
  64.       ? 'TEL:HM', TEL_HM
  65.       ?                                          
  66.       ?                                          
  67.       ?                                          
  68.       ?                                          
  69.       ?                                          
  70.       ?                                          
  71.     ENDIF
  72.     SKIP
  73.   ENDDO
  74.   ? CHR(18)
  75.   SET PRINT OFF
  76.   RETURN
  77. ENDIF
  78. IF UPPER(ANS1) = 'B'
  79.   STORE .T. TO RIGHT
  80.   DO WHILE RIGHT
  81.     STORE ' ' TO P
  82.     CLEAR
  83.     @ 10,5 SAY "Press 'A' To Print Cards For All Categories"
  84.     @ 12,5 SAy "Press 'S' to print selected categories"
  85.     @ 12,70 get P
  86.     READ
  87.     CLEAR GETS
  88.     IF UPPER(P) = 'A' .OR. UPPER(P) = 'S'
  89.       STORE .F. TO RIGHT
  90.     ENDIF
  91.   ENDDO
  92.   IF UPPER(P) = 'A'
  93.     CLEAR
  94.     USE MAIL
  95.     GO TOP
  96.     SET PRINT ON
  97.     ? CHR(15)
  98.     DO WHILE .NOT. EOF()
  99.       IF FRIEND = ' '
  100.         ? TRIM(LAST)-",", FIRST, '  ', PROF1
  101.         ? COMPANY, '  ', PROF2
  102.         ? ADDR1, '  ', PROF3
  103.         ? ADDR2
  104.         ? TRIM(CITY)-"," , STATE, ZIP
  105.         ? 'TEL:WRK', TEL_WRK
  106.         ? 'TEL:HM', TEL_HM
  107.         ?                                          
  108.         ?                                          
  109.         ?                                          
  110.         ?                                          
  111.         ?
  112.         ?                                           
  113.       ENDIF
  114.       SKIP
  115.     ENDDO
  116.     ? CHR(18)
  117.     SET PRINT OFF
  118.     RETURN
  119.   ENDIF
  120.   IF UPPER(P) = 'S'
  121.     STORE .T. TO CONTINUE
  122.     DO WHILE CONTINUE
  123.       SET PRINT OFF
  124.       STORE .T. TO LEVEL
  125.       DO WHILE LEVEL
  126.         STORE ' ' TO ANS
  127.         STORE ' ' TO CAT
  128.         CLEAR
  129.         ?
  130.         ?
  131.         ?
  132.         ?
  133.         *!! There will be no automatic colon following this prompt string.
  134.         ACCEPT "What Priority Level Are You Searching (1,2, OR 3) ?" TO ANS
  135.         ?
  136.         ?
  137.         *!! There will be no automatic colon following this prompt string.
  138.         ACCEPT "What Category Are You Looking For ?" TO CAT
  139.         IF ANS = '1' .OR. ANS = '2' .OR. ANS = '3'
  140.           STORE 'PROF'-ANS TO PROF
  141.           *!! Logical constant converted.
  142.           STORE .F. TO LEVEL
  143.         ELSE
  144.         ENDIF
  145.       ENDDO
  146.       CLEAR
  147.       STORE UPPER(CAT) TO CAT
  148.       USE MAIL
  149.       *!! Logical constant converted.
  150.       STORE .T. TO TRUE
  151.       DO WHILE TRUE
  152.         STORE ' ' TO INDEX
  153.         @ 10,5 SAY "Do You Want to Reindex the File (Y OR N) ?" GET INDEX
  154.         READ
  155.         IF UPPER(INDEX)= 'Y'
  156.           INDEX ON &PROF TO &PROF
  157.           *!! Logical constant converted.
  158.           STORE .F. TO TRUE
  159.         ELSE
  160.           IF UPPER(INDEX) = 'N'
  161.             *!! Logical constant converted.
  162.             STORE .F. TO TRUE
  163.           ELSE
  164.           ENDIF
  165.         ENDIF
  166.       ENDDO
  167.       USE MAIL INDEX &PROF
  168.       *!! EOF() will be true if NO FIND, and RECNO() will equal BOTTOM, not 0.
  169.       FIND &CAT
  170.       CLEAR
  171.       SET PRINT ON
  172.       ? CHR(15)
  173.       *!! Logical constant converted.
  174.       STORE .T. TO TRUE
  175.       DO WHILE .NOT. EOF() .AND. &PROF = '&CAT'
  176.         ? TRIM(LAST)-",", FIRST, '  ', PROF1
  177.         ? COMPANY, '  ', PROF2
  178.         ? ADDR1, '  ', PROF3
  179.         ? ADDR2
  180.         ? TRIM(CITY)-"," , STATE, ZIP
  181.         ? 'TEL:WRK', TEL_WRK
  182.         ? 'TEL:HM', TEL_HM
  183.         ?
  184.         ?                                           
  185.         ?                                           
  186.         ?                                           
  187.         ?                                           
  188.         ?                                           
  189.         SKIP
  190.       ENDDO
  191.       CLEAR
  192.       STORE ' ' TO CONT
  193.       @ 10,5 SAY 'Do you wish to continue ?'
  194.       @ 12,5 SAY "Press 'N' to Return to the Menu"
  195.       @ 14,5 SAY 'Press any other key to continue'
  196.       @ 14,40 GET CONT
  197.       READ
  198.       CLEAR GETS
  199.       IF UPPER(CONT) = 'N'
  200.         ? CHR(18)
  201.         SET PRINT OFF
  202.         *!! Logical constant converted.
  203.         STORE .F. TO CONTINUE
  204.         RETURN
  205.       ELSE
  206.       ENDDO
  207.     ENDIF
  208.   ENDIF
  209.   
  210.